package com.situ.mall.service;

import java.util.List;

import com.situ.mall.entity.Cart;

public interface ICartService {

//前台
	
	// 1.product_list.jsp  加入购物车（插入cart表）
	public abstract boolean insertCart(Cart cart);
	// 2. product_list.jsp -->  点我的购物车(根据 userId 用户id) -->cart_list.jsp购物车页面 所有商品  (cart表里的全部内容)
	public abstract List<Cart> selectCartListByUserId(Integer userId);
	// 3. 2020.03.20：:删除 购物车的商品   （删除cart表  by cartId）（deleteCartItemByCartId）  
	public abstract boolean deleteCartItemByCartId(Integer cartId);
	// 4. 2020.03.20  ：修改 购物车内 商品的数量（update cart表的quantity字段）  
	public abstract boolean updateCartItemQuantityByCartId(Integer cartId, Integer addOrSub);
	//5.购物车页面 cart_list.jsp :复选框  选中checked=1，未选中checked=0
	public abstract boolean updateCartItemCheckStatusByCartId(Integer cartId, Integer checked);
	
	//订单页面 order_confirm.jsp
	//1. cart_list结算 --》 order_confirm 获取 用户的      所有地址by userId & 所有购物车 选中的商品by userId checked=1
	public abstract List<Cart> selectOrderConfirmCartListByUserIdAndChecked(Integer userId, Integer checked);

}
